import {createRouter, createWebHistory, } from 'vue-router'
import UserLoginPage from "@/pages/user/UserLoginPage.vue";
import UserRegisterPage from "@/pages/user/UserRegisterPage.vue";
import UserManagePage from "@/pages/admin/UserManagePage.vue";
import HomePage from "@/pages/HomePage.vue";
import ACCESS_ENUM from "@/access/accessEnum";
import AddPicturePage from "@/pages/AddPicturePage.vue";
import PictureManagePage from "@/pages/admin/PictureManagePage.vue";
import PictureDetailPage from "@/pages/PictureDetailPage.vue";
import AddPictureBatchPage from "@/pages/AddPictureBatchPage.vue";
import SpaceManagePage from "@/pages/admin/SpaceManagePage.vue";
import AddSpacePage from "@/pages/AddSpacePage.vue";
import EditSpacePage from "@/pages/EditSpacePage.vue";
import MySpacePage from "@/pages/MySpacePage.vue";


// const routes: Array<RouteRecordRaw> = [
//   {
//     path: "/",
//     name: "home",
//     component: HomePage,
//   },
//
// ]

const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
    routes: [
      {
        path: '/',
        name: '主页',
        component: HomePage,
      },
      {
        path: '/user/login',
        name: '用户登录',
        component: UserLoginPage,
      },
      {
        path: '/user/register',
        name: '用户注册',
        component: UserRegisterPage,
      },
      {
        path: '/admin/userManage',
        name: 'adminUserManage',
        component: UserManagePage,
        meta: {
          access: ACCESS_ENUM.ADMIN,
        },
      },
      {
        path: '/add_picture',
        name: '创建图片',
        component: AddPicturePage,
      },
      {
        path: '/admin/pictureManage',
        name: '图片管理',
        component: PictureManagePage,
      },
      {
        path: '/picture/:id',
        name: '图片详情',
        component: PictureDetailPage,
        props: true,
      },
      {
        path: '/admin/spaceManage',
        name: '空间管理',
        component: SpaceManagePage,
      },
      {
        path: '/add_space',
        name: '创建空间',
        component: AddSpacePage,
      },
      {
        path: '/edit_space',
        name: '编辑空间',
        component: EditSpacePage,
      },
      {
        path: '/my_space',
        name: '我的空间',
        component: MySpacePage,
      },
      {
        path: '/space/:id',
        name: '空间详情',
        component: SpaceDetailPage,
        props: true,
      },




      {
        path: '/add_picture/batch',
        name: '批量创建图片',
        component: AddPictureBatchPage,
      },





    ],

})



export default router
